<?php
    class Main_model extends CI_Model {
        
        function __construct() {
            parent::__construct();
        }
        
/* Пользователи
 * Метод info_users() возвращает массив данных о таблице
 * "Пользователи", в массиве находятся следующие значения:
 * all_users - количество зарегистрированных пользователей
 * adm_users - количество администраторов
 * mod_users - количество модераторов
 * usr_users - количество пользователей
 * last_users - последний зарегистрированный
 * date_last_users - дата последней регистрации
 * all_old_users - количество регистраций за последние 24 часа
 */
        function info_users() {
            
            $data['all_users'] = $this->db->count_all_results('users');
            
            $this->db->where('users_rules', '0');
            $data['adm_users'] = $this->db->count_all_results('users');
            
            $this->db->where('users_rules', '1');
            $data['mod_users'] = $this->db->count_all_results('users');
            
            $this->db->where('users_rules', '2');
            $data['usr_users'] = $this->db->count_all_results('users');
            
            $this->db->order_by('users_date', 'desc');
            $query = $this->db->get('users', 1);
            $some = $query->result_array();
            
            if (isset($some['0']['users_login'])) $data['last_users'] = $some['0']['users_login'];
            else $data['last_users'] = '<font color="red">Нет данных</font>';
                        
            if (isset($some['0']['users_date'])) $data['date_last_users'] = $some['0']['users_date'];
            else $data['date_last_users'] = '<font color="red">Нет данных</font>';
            
			$date_t = date('Y-m-d H:i:s');
			$old_day = date('d')-1;
			$date_y = date('Y-m-'.$old_day.' H:i:s');
			$this->db->where('users_date >', $date_y);
			$this->db->where('users_date <', $date_t);
			$data['all_old_users'] = $this->db->count_all_results('users');
            
            return $data;
            
        }
		
/* Новости
 * Метод info_news() возвращает массив данных о таблице
 * "Новости", в массиве находятся следующие значения:
 * all_news - количество новостей
 * last_news - последняя новость
 * date_last_news - дата последней добавленной новости
 * all_old_news - количество новостей за последние 24 часа
 */
		
		function info_news() {
		
			$data['all_news'] = $this->db->count_all_results('news');
			
			$this->db->order_by('news_date', 'desc');
                        $query = $this->db->get('news', 1);
                        $some = $query->result_array();
			
			if (isset($some['0']['news_title'])) $data['last_news'] = $some['0']['news_title'];
                        else $data['last_news'] = '<font color="red">Нет данных</font>';
                        
                        if (isset($some['0']['news_date'])) $data['date_last_news'] = $some['0']['news_date'];
			else $data['date_last_news'] = '<font color="red">Нет данных</font>';
                        
			$date_t = date('Y-m-d H:i:s');
			$old_day = date('d')-1;
			$date_y = date('Y-m-'.$old_day.' H:i:s');
			$this->db->where('news_date >', $date_y);
			$this->db->where('news_date <', $date_t);
			$data['all_old_news'] = $this->db->count_all_results('news');
			
			return $data;
			
		}
    }
?>
